package it.uiip.crm.control;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import it.uiip.crm.model.Post;
import it.uiip.crm.persistenza.DAOException;
import it.uiip.crm.persistenza.DAOPost;
import it.uiip.crm.view.Messaggi;

public class ControlloAggiornaPost {

	public void start() throws NumberFormatException, DAOException, ParseException{
		String stringaInput = Messaggi.getInput("Scegli l'opzione: \n"  +
				"	   1  per Aggiornare il post\n" +
				"      2  per Aggiornare la data del post\n" +
				"      0  per ESCI\n");
		int risposta = Integer.parseInt(stringaInput);
		String idPost = Messaggi.getInput("Inserisci l'id del post da aggiornare");
		Post post = DAOPost.findByIDPost(Integer.parseInt(idPost));
		
		switch (risposta) {
			case 1: aggiornaPost(post); break;
			case 2: aggiornaDataPost(post); break;
			default: break;
		}
	}
	
	private void aggiornaPost(Post post) throws DAOException {
		String testo = Messaggi.getInput("Inserisci il nuovo testo");
		post.setTesto(testo);
		DAOPost.makePersistent(post);
	}

	private void aggiornaDataPost(Post post) throws ParseException, DAOException {
		Date data = new SimpleDateFormat("dd/MM/yyyy").parse(Messaggi.getInput("Inserisci la nuova data data (gg/mm/aaaa"));
		post.setData(data);
		DAOPost.makePersistent(post);
	}
	
}
	

